iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 14
0

前言

決定從今天開始會在標題打上今日要聊的內容

不然一直 基礎篇(n) 還要點進去才知道


函式(functions)

函式是能夠被呼叫的值(value)

定義函式有很多種方法,下面這種稱為函式宣告


/* 
定義函式 tempFunc,它有一個參數 x
它會將傳入的參數 x 回傳
*/
function tempFunc(x) {
    return x;
}

// 使用函式的方法
> tempFunc('hi')
'hi'

// 如果呼叫一個不會回傳值的函式,會得到 undefined

function f() {
    // 沒有 return
}

> f()
undefined

在 JavaScript 中函式的三個角色

  • 非方法函式,也就是一級函式
    • 上面的 tempFunc('hi') 就是屬於這種
      通常一級函式的名稱都會以小寫字母開頭
  • 建構器
    • 可以藉由 new調用(invoke)的一個函式,也就是物件的工廠
      new Date(),名稱依照慣會以大寫字母開頭
  • 方法
    • 將函式存放在一個物件的特性中,讓它可以經由物件來調用
      obj.method(),名稱依照慣例都會以小寫字母開頭

以下撰寫中,明日會將最近種下的債還完


參數 vs. 引數

定義函式

函式運算式

函式宣告

拉升( hoisting )

apply()

bind()

常見陷阱

結語


上一篇
12. Speaking JavaScript - 基礎篇 (7) 撰寫中
下一篇
15. Visual Studio 遇到 TypeScript UsingTask 的解法
系列文
半路出家的工程師重新認識 JavaScript30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言